草庐IT

Javascript toFixed 不舍入

全部标签

javascript - 如何在 Javascript 中舍入一个数字?

如何在JavaScript中对数字进行四舍五入?math.round()不起作用,因为它会将其四舍五入到最接近的小数。我不确定是否有更好的方法来做到这一点,而不是在保留第一位的小数点处将其分开。一定有…… 最佳答案 使用Math.floor()是一种方法。更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor 关于javascript-如何在Javas

javascript - 如何在javascript中舍入 float ?

例如,我需要将6.688689舍入为6.7,但它总是显示7。我的方法:Math.round(6.688689);//orMath.round(6.688689,1);//orMath.round(6.688689,2);但结果总是相同的7...我做错了什么? 最佳答案 Number((6.688689).toFixed(1));//6.7 关于javascript-如何在javascript中舍入float?,我们在StackOverflow上找到一个类似的问题:

math - golang 舍入到最近0.05

我正在寻找要舍入到Golang中最接近0.05的函数。使用该函数的最终结果必须始终为0.05的因数。这是我正在寻找的功能的一些输出示例:(Round函数尚不存在,我希望它可以包含在答案中)Round(0.363636)//0.35Round(3.232)//3.25Round(0.4888)//0.5我已经搜索了很长时间,但没有找到任何答案。 最佳答案 前言:我在github.com/icza/gox中发布了此实用程序,请参阅mathx.Round()。Go1.10已发布,并添加了math.Round()函数。此函数四舍五入到最接近

linux - 在 Bash 中舍入除数

如何将两个除数的结果四舍五入,例如3/2和我一样testOne=$((3/2))$testOne包含“1”,而它应该四舍五入到“2”作为3/2=1.5的答案 最佳答案 要在截断算术中进行四舍五入,只需将(denom-1)添加到分子即可。示例,四舍五入:N/2M/5K/16例如,四舍五入:(N+1)/2(M+4)/5(K+15)/16要进行最近的四舍五入,请将(denom/2)添加到分子(一半将四舍五入):(N+1)/2(M+2)/5(K+8)/16 关于linux-在Bash中舍入除数,

python - 如何在 Python 中将数字舍入为有效数字

我需要对float进行舍入以显示在UI中。例如,一个有效数字:1234->10000.12->0.10.012->0.010.062->0.066253->60001999->2000有没有使用Python库的好方法,还是我必须自己编写? 最佳答案 您可以使用负数来舍入整数:>>>round(1234,-3)1000.0因此,如果您只需要最重要的数字:>>>frommathimportlog10,floor>>>defround_to_1(x):...returnround(x,-int(floor(log10(abs(x)))))

iphone - 将 NSDate 舍入到最接近的 5 分钟

例如我有NSDate*curDate=[NSDatedate];它的值是上午9:13。我没有使用curDate的年、月和日部分。我想得到的是时间值是9:15的日期;如果我有9:16的时间值,我想将它提前到9:20等等。如何使用NSDate做到这一点? 最佳答案 这是我的解决方案:NSTimeIntervalseconds=round([datetimeIntervalSinceReferenceDate]/300.0)*300.0;NSDate*rounded=[NSDatedateWithTimeIntervalSinceRefe

c++ - 解释了一种将 double 舍入为 32 位整数的快速方法

在阅读Lua的源代码时,我注意到Lua使用宏将double值四舍五入为32位int值。该宏在Llimits.hheaderfile中定义,内容如下:unioni_cast{doubled;inti[2]};#definedouble2int(i,d,t)\{volatileunioni_castu;u.d=(d)+6755399441055744.0;\(i)=(t)u.i[ENDIANLOC];}这里的ENDIANLOC是根据endianness定义的:0代表小端,1代表大端架构;Lua小心地处理字节序。t参数被替换为整数类型,例如int或unsignedint。我做了一些研究,发现

javascript - 如有必要,如何舍入至多 2 位小数

我希望最多四舍五入小数点后两位,但仅在必要时进行。输入:101.77777779.1输出:101.789.1如何在JavaScript中做到这一点? 最佳答案 使用Math.round():Math.round(num*100)/100或者更具体地说,为了确保1.005等值正确舍入,请使用Number.EPSILON:Math.round((num+Number.EPSILON)*100)/100 关于javascript-如有必要,如何舍入至多2位小数,我们在StackOverflow

html - 关闭 iPhone/Safari 输入元素舍入

我的网站在iPhone/Safari浏览器上呈现良好,但有一个异常(exception):我的文本输入字段有一种奇怪的圆形样式,与我网站的其他部分看起来一点也不好看。有没有办法指示Safari(通过CSS或元数据)不要将输入字段四舍五入并按预期呈现矩形? 最佳答案 在iOS5及更高版本上:input{border-radius:0;}input[type="search"]{-webkit-appearance:none;}如果您必须只删除iOS上的圆Angular,或者由于某种原因无法跨平台标准化圆Angular,请使用input

xml - XSL - 舍入/格式数字问题

我正在尝试从我的xml中获取数字的值到2dec位。XML:0.0050XSL:但是XSL似乎对此值有问题并输出0.00在页面的一个区域和0.01在另一个。当然在这种情况下最好有0.01。各个领域的输出。另一个区域的值为4.221然而XSL正在输出4.23.我确实意识到format-number作为一种将数字转换为字符串的方法。不知道如何解决这个问题。编辑:好吧,经过一番折腾,我发现这是可行的:通过website正如这个人提到的,XSL使用“银行家四舍五入”来四舍五入到偶数而不是更大的数字。这个解决方案看起来并不优雅,它意味着向已经庞大而复杂的XSL文件添加大量额外的函数。我肯定错过了什